package cn.iocoder.yudao.module.carbon.api.emissionfactor.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Schema(description = "RPC 服务 - 碳排放因子 Response DTO")
@Data
public class EmissionFactorRespDTO {

    @Schema(description = "碳排放因子id", required = true)
    private Integer id;

    @Schema(description = "1级分类(简体中文)")
    private String level1c;

    @Schema(description = "1级分类(简体英文)")
    private String level1e;

    @Schema(description = "2级分类(简体中文)")
    private String level2c;

    @Schema(description = "2级分类(简体英文)")
    private String level2e;

    @Schema(description = "3级分类(简体中文)")
    private String level3c;

    @Schema(description = "3级分类(简体英文)")
    private String level3e;

    @Schema(description = "上游排放")
    private Double upstreamEmissions;

    @Schema(description = "上游排放单位分子")
    private String upstreamEmissionsUnitN;

    @Schema(description = "上游排放单位分母")
    private String upstreamEmissionsUnitD;

    @Schema(description = "下游排放")
    private Double downstreamEmissions;

    @Schema(description = "下游排放单位分子")
    private String downstreamEmissionsUnitN;

    @Schema(description = "下游排放单位分母")
    private String downstreamEmissionsUnitD;

    @Schema(description = "排放环节")
    private String emissionProcesses;

    @Schema(description = "排放温室气体占比")
    private String ghgPercentage;

    @Schema(description = "不确定性")
    private String uncertainty;

    @Schema(description = "其他")
    private String others;

    @Schema(description = "发布年份")
    private String releaseYear;

    @Schema(description = "参考文献/数据来源")
    private String dataSource;

    @Schema(description = "负责人")
    private String principal;

    @Schema(description = "参考文献/数据来源 简化")
    private String dataSourceSimple;

}
